package com.edu.exam.enums.curriculum.questionbank;

/**
 * 媒体状态枚举
 * 定义媒体资源的处理状态
 *
 * @author System
 * @version 1.0.0
 */
public enum MediaStatus {

    /**
     * 上传中
     */
    UPLOADING("上传中", "文件正在上传"),

    /**
     * 上传完成
     */
    UPLOADED("上传完成", "文件上传完成，等待处理"),

    /**
     * 处理中
     */
    PROCESSING("处理中", "文件正在转码或处理"),

    /**
     * 处理完成
     */
    PROCESSED("处理完成", "文件处理完成，可以使用"),

    /**
     * 处理失败
     */
    PROCESS_FAILED("处理失败", "文件处理失败，需要重新处理"),

    /**
     * 审核中
     */
    REVIEWING("审核中", "媒体内容正在审核"),

    /**
     * 审核通过
     */
    APPROVED("审核通过", "媒体内容审核通过"),

    /**
     * 审核拒绝
     */
    REJECTED("审核拒绝", "媒体内容审核不通过"),

    /**
     * 已发布
     */
    PUBLISHED("已发布", "媒体内容已发布使用"),

    /**
     * 已归档
     */
    ARCHIVED("已归档", "媒体内容已归档"),

    /**
     * 已删除
     */
    DELETED("已删除", "媒体内容已删除");

    private final String description;
    private final String detail;

    MediaStatus(String description, String detail) {
        this.description = description;
        this.detail = detail;
    }

    public String getDescription() {
        return description;
    }

    public String getDetail() {
        return detail;
    }
}